集合是一种无序的序列结构,集合中的元素不重复。
集合经常被用来进行去重复值;
集合也可以进行数学集合运算,如并、交、差以及对称差等。
1、列表去重,去重后还会重新排序
lista=["A","A",3, 9,2,2,1,"老六"]
print(lista)
seta=set(lista)
print(seta)
返回值:
['A', 'A', 3, 9, 2, 2, 1, '老六']
{1, 2, 3, 9, '老六', 'A'}
2、求交集
lista={1,2,3,4,5,6}
listb={4,5,6,7,8,9}
t=lista&listb
print(t)
t1=list(t) # 将交集转为列表
print(t1)
返回值:
{4, 5, 6}
[4, 5, 6]
3、求并集
lista={1,2,3,4,5,6}
listb={4,5,6,7,8,9}
t=lista|listb
print(t)
返回值:
{1, 2, 3, 4, 5, 6, 7, 8, 9}
4、求差集
lista={1,2,3,4,5,6}
listb={4,5,6,7,8,9}
t1=lista-listb
t2=listb-lista
print(t1)
print(t2)
返回值:
{1, 2, 3}
{8, 9, 7}
5、求对称集,即把相交的去除。
lista={0,1,2,3,4,5,6}
listb={4,5,6,7,8,9}
t=lista^listb
print(t)
返回值:
{0, 1, 2, 3, 7, 8, 9}
6、series转列表,可以使用 tolist() 方法将 Series 转换为列表。
# 创建Series
s= pd.Series([1, 2, 3, 4, 5])
print(s)
l = s.tolist()
print(l)
返回值:
0 1
1 2
2 3
3 4
4 5
dtype: int64
[1, 2, 3, 4, 5]
7、可以使用 pd.Series() 将列表转换为 Series。
# 创建一个列表
my_list = [1, 2, 3, 4, 5]
# 将列表转换为Series
series = pd.Series(my_list)
print(series)
0 1
1 2
2 3
3 4
4 5
dtype: int64